package poker;

import java.util.ArrayList;

public class GenerationCarte {
	
	public GenerationCarte() {
		int compteurDePaire = 0;
		int compteurDAS = 0;
		int compteurK = 0;
		int compteurAK = 0;
		
		ArrayList<Carte> carteEnMain = new ArrayList<Carte>();
		
		String[] tableauValeur= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
        String[] tableauCouleur= {Carte.getCARREAU(), Carte.getCOEUR(), Carte.getPIQUE(), Carte.getTREFLE()};
        
        ArrayList<Carte> tableauCarte = new ArrayList<Carte>();
        for(int i=0;i<tableauValeur.length;i++) {
            for(int j=0;j<tableauCouleur.length;j++) {
                tableauCarte.add(new Carte(tableauValeur[i],tableauCouleur[j]));
            }
        }
		
		int nombre = 100000;
		for (int j=0; j<nombre; j++) {
			for (int i=0; i<2; i++) {
				double rand = (Math.random()* 52);
				int x = (int) rand;
				
				while (carteEnMain.contains(tableauCarte.get(x))) {
					rand = (Math.random()* 52);
					x = (int) rand;
				}
				
				carteEnMain.add(tableauCarte.get(x));
				//System.out.println(carteEnMain.get(i));
			}
			
			/**
			 * TESTS DES TIRAGES
			 */
			if (carteEnMain.get(0).getValeur().equals(carteEnMain.get(1).getValeur())) {
				compteurDePaire++;
			}
			
			if (carteEnMain.get(0).getValeur().equals("A") && carteEnMain.get(1).getValeur().equals("A")) {
				compteurDAS++;
			}
			
			if (carteEnMain.get(0).getValeur().equals("K") && carteEnMain.get(1).getValeur().equals("K")) {
				compteurK++;
			}
			
			if ((carteEnMain.get(0).getValeur().equals("A") && carteEnMain.get(1).getValeur().equals("K")) ||
					(carteEnMain.get(0).getValeur().equals("K") && carteEnMain.get(1).getValeur().equals("A"))) {
				compteurAK++;
			}
			
			carteEnMain.clear();
			//System.out.println();
		}
		
		System.out.println("Nombre de paire : "+compteurDePaire);
		System.out.println("Nombre de paire d'AS : "+compteurDAS);
		System.out.println("Nombre de paire de ROI : "+compteurK);
		System.out.println("Nombre de AK : "+compteurAK);
	}
	
	
	public static void main(String[] args) {
		new GenerationCarte();
	}

}
